% 
% LibQPEP: A Library for Globally Optimal Solving Quadratic Pose Estimation Problems (QPEPs),
%          It also gives highly accurate uncertainty description of the solutions.
%
%
% Article: 
%      Wu, J., Zheng, Y., Gao, Z., Jiang, Y., Hu, X., Zhu, Y., Jiao, J., Liu, M. (2020)
%           Quadratic Pose Estimation Problems: Unified Solutions, 
%           Solvability/Observability Analysis and Uncertainty Description 
%           in A Globally Optimal Framework.
%
%
% Authors:      Jin Wu and Ming Liu
% Affiliation:  Hong Kong University of Science and Technology (HKUST)
% Emails:       jin_wu_uestc@hotmail.com; eelium@ust.hk
% Websites:     https://zarathustr.github.io
%               https://ram-lab.com


function [C0, C1] = setup_elimination_template_1_2_3_4_5_9_13_17_33_49_approx(data)
coeffs = compute_coeffs_1_2_3_4_5_9_13_17_33_49_approx(data);
coeffs0_ind = [1, 21, 2, 1, 22, 2, 1, 2, 1, 21, 2, 22, 3, 1, 21, 23, 41, 4, 3, 2, 1, 22, 24, 42, 4, 3, 2, 1, 4, 3, 23, 2, 1, 21, 4, 24, 2, 22, 5, 3, 23, 25, 43, 6, 5, 4, 3, 24, 1, 26, ...
21, 41, 44, 6, 5, 4, 3, 2, 1, 22, 42, 21, 41, 6, 5, 25, 4, 3, 23, 2, 1, 21, 22, 41, 42, 6, 26, 4, 24, 2, 22, 42, 5, 25, 45, 7, 6, 5, 26, 3, 27, 23, 43, 46, 7, 6, 5, 4, 3, 24, ...
1, 44, 21, 23, 41, 43, 7, 6, 5, 25, 4, 3, 23, 2, 1, 21, 22, 24, 41, 43, 42, 44, 7, 27, 6, 26, 4, 24, 2, 22, 42, 44, 7, 27, 5, 25, 45, 47, 7, 6, 5, 26, 3, 46, 23, 25, 43, 45, 7, 6, ...
5, 25, 4, 3, 23, 24, 1, 21, 26, 41, 43, 45, 44, 46, 7, 27, 6, 26, 4, 24, 2, 22, 42, 44, 46, 7, 27, 5, 47, 25, 45, 7, 6, 5, 25, 26, 3, 23, 27, 43, 45, 46, 47, 7, 27, 6, 26, 4, 24, 44, ...
46, 47, 7, 27, 5, 25, 45, 47, 7, 27, 6, 26, 46, 47, 7, 27, 47, 1, 21, 41, 2, 1, 22, 42, 2, 1, 2, 1, 21, 2, 22, 8, 28, 3, 1, 21, 23, 41, 43, 9, 8, 29, 4, 3, 2, 1, 21, 22, 24, 42, ...
44, 9, 8, 4, 3, 2, 1, 22, 9, 8, 28, 4, 3, 23, 2, 21, 1, 9, 29, 4, 24, 22, 2, 10, 8, 28, 30, 5, 3, 23, 25, 43, 48, 45, 11, 10, 9, 8, 29, 31, 6, 5, 4, 3, 23, 24, 1, 26, 21, 44, ...
49, 46, 41, 11, 10, 9, 8, 6, 5, 4, 3, 24, 2, 1, 21, 22, 41, 42, 11, 10, 30, 9, 8, 28, 6, 5, 25, 4, 23, 2, 21, 22, 3, 1, 41, 42, 11, 31, 9, 29, 6, 26, 24, 22, 4, 2, 42, 10, 30, 5, ...
25, 45, 50, 12, 11, 10, 31, 8, 32, 28, 48, 7, 6, 5, 25, 26, 3, 27, 23, 46, 51, 47, 43, 12, 11, 10, 9, 8, 29, 49, 28, 48, 7, 6, 5, 26, 4, 3, 23, 24, 21, 1, 41, 43, 44, 12, 11, 10, 30, 9, ...
8, 28, 29, 48, 49, 7, 6, 25, 4, 23, 24, 22, 21, 1, 5, 2, 3, 41, 43, 42, 44, 12, 32, 11, 31, 9, 29, 49, 7, 27, 26, 24, 22, 2, 6, 4, 42, 44, 12, 32, 10, 30, 50, 7, 27, 5, 25, 47, 52, 45, ...
12, 11, 10, 31, 8, 51, 28, 30, 48, 50, 7, 27, 6, 5, 25, 26, 23, 3, 43, 45, 46, 12, 11, 10, 30, 9, 8, 28, 29, 31, 48, 50, 49, 51, 7, 6, 25, 26, 24, 23, 3, 4, 21, 1, 5, 41, 43, 45, 44, 46, ...
12, 32, 11, 31, 9, 29, 49, 51, 27, 26, 24, 4, 7, 22, 2, 6, 42, 44, 46, 12, 32, 10, 52, 30, 50, 7, 27, 25, 5, 45, 47, 12, 11, 10, 30, 31, 8, 28, 32, 48, 50, 51, 52, 7, 27, 26, 25, 5, 6, 23, ...
3, 43, 45, 46, 47, 12, 32, 11, 31, 9, 29, 49, 51, 52, 27, 26, 6, 24, 4, 7, 44, 46, 47, 12, 32, 10, 30, 50, 52, 27, 7, 25, 5, 45, 47, 12, 32, 11, 31, 51, 52, 27, 7, 26, 6, 46, 47, 12, 32, 52, ...
27, 7, 47, 8, 28, 1, 21, 41, 48, 9, 8, 29, 2, 1, 21, 22, 42, 49, 41, 9, 8, 2, 1, 22, 42, 9, 8, 28, 2, 21, 1, 9, 29, 22, 2, 13, 33, 10, 8, 28, 30, 3, 23, 43, 48, 50, 14, 13, 34, 11, ...
10, 9, 8, 28, 29, 31, 4, 3, 23, 24, 21, 44, 1, 41, 49, 51, 43, 14, 13, 11, 10, 9, 8, 29, 4, 3, 24, 22, 21, 2, 1, 41, 42, 44, 14, 13, 33, 11, 10, 30, 9, 28, 8, 4, 23, 22, 21, 1, 3, 2, ...
41, 42, 14, 34, 11, 31, 29, 9, 24, 22, 2, 4, 42, 13, 33, 10, 30, 5, 25, 45, 50, 53, 15, 14, 13, 34, 35, 12, 11, 10, 30, 31, 8, 32, 28, 6, 5, 25, 26, 23, 46, 3, 43, 51, 54, 52, 48, 45, 15, 14, ...
13, 12, 11, 10, 31, 9, 8, 28, 29, 48, 6, 5, 26, 24, 23, 4, 21, 1, 3, 41, 43, 44, 49, 46, 15, 14, 13, 33, 12, 11, 30, 9, 28, 29, 10, 8, 48, 49, 6, 25, 24, 23, 3, 22, 21, 2, 5, 4, 41, 43, ...
42, 44, 1, 15, 35, 14, 34, 12, 32, 31, 29, 11, 9, 49, 26, 24, 4, 22, 6, 42, 44, 2, 15, 35, 13, 33, 53, 12, 32, 10, 30, 7, 27, 25, 47, 5, 45, 52, 55, 50, 61, 15, 14, 13, 34, 54, 33, 53, 12, 32, ...
11, 10, 30, 31, 28, 8, 48, 50, 7, 27, 26, 25, 6, 23, 3, 5, 43, 45, 46, 51, 47, 61, 15, 14, 13, 33, 34, 53, 54, 12, 11, 30, 31, 29, 28, 8, 9, 10, 48, 50, 49, 51, 7, 26, 25, 5, 24, 23, 4, 6, ...
21, 1, 43, 41, 45, 44, 46, 3, 61, 15, 35, 14, 34, 54, 32, 31, 29, 9, 12, 11, 49, 51, 27, 26, 6, 24, 7, 22, 2, 44, 42, 46, 4, 61, 15, 35, 13, 55, 33, 53, 12, 32, 30, 10, 50, 27, 7, 25, 5, 45, ...
47, 52, 61, 15, 14, 13, 33, 34, 35, 53, 54, 55, 12, 32, 31, 30, 10, 11, 28, 8, 48, 50, 51, 52, 27, 26, 25, 6, 7, 23, 3, 45, 43, 46, 47, 5, 15, 35, 14, 34, 54, 55, 32, 31, 11, 29, 9, 12, 49, 51, ...
52, 27, 7, 26, 24, 4, 46, 44, 47, 6, 61, 15, 35, 13, 33, 53, 55, 32, 12, 30, 10, 50, 52, 27, 7, 25, 5, 45, 47, 61, 15, 35, 14, 34, 54, 55, 32, 12, 31, 11, 51, 52, 27, 26, 6, 47, 46, 7, 61, 15, ...
35, 55, 32, 12, 52, 27, 7, 47, 61, 13, 33, 8, 28, 48, 53, 61, 14, 13, 34, 9, 8, 28, 29, 49, 21, 1, 41, 54, 48, 14, 13, 9, 8, 29, 22, 1, 21, 2, 42, 41, 49, 61, 14, 13, 33, 9, 28, 8, 2, 21, ...
22, 41, 42, 1, 14, 34, 29, 9, 22, 42, 2, 13, 33, 10, 30, 50, 53, 61, 16, 36, 15, 14, 13, 33, 34, 35, 11, 10, 30, 31, 28, 51, 8, 48, 54, 23, 3, 43, 55, 50, 16, 15, 14, 13, 34, 11, 10, 31, 29, 28, ...
9, 8, 48, 49, 24, 3, 23, 4, 21, 44, 41, 43, 1, 51, 61, 61, 16, 15, 14, 33, 13, 11, 30, 29, 28, 8, 10, 9, 48, 49, 4, 23, 24, 22, 21, 1, 43, 42, 41, 44, 3, 2, 16, 36, 15, 35, 34, 14, 31, 29, ...
9, 11, 49, 24, 22, 2, 44, 42, 4, 61, 16, 36, 15, 35, 13, 33, 12, 32, 30, 52, 10, 50, 55, 25, 56, 5, 45, 53, 61, 16, 15, 35, 14, 13, 33, 34, 53, 12, 32, 31, 30, 11, 28, 8, 10, 48, 50, 51, 26, 5, ...
25, 6, 23, 46, 43, 45, 3, 54, 52, 61, 61, 16, 15, 14, 33, 34, 13, 53, 54, 12, 31, 30, 10, 29, 28, 9, 11, 48, 50, 49, 51, 6, 25, 26, 24, 23, 3, 45, 1, 41, 44, 43, 21, 46, 5, 4, 8, 61, 16, 36, ...
35, 34, 15, 14, 54, 32, 31, 11, 29, 12, 49, 51, 26, 24, 4, 46, 2, 42, 44, 22, 6, 9, 61, 16, 36, 56, 15, 35, 33, 13, 53, 32, 12, 30, 10, 50, 52, 27, 7, 25, 47, 45, 5, 55, 61, 61, 16, 36, 56, 15, ...
35, 34, 33, 13, 14, 53, 54, 55, 32, 31, 30, 11, 12, 28, 8, 50, 48, 51, 52, 7, 27, 26, 25, 5, 3, 43, 46, 45, 23, 47, 6, 10, 16, 36, 56, 35, 34, 14, 15, 54, 55, 32, 12, 31, 29, 9, 51, 49, 52, 27, ...
26, 6, 47, 4, 44, 46, 24, 7, 11, 61, 61, 16, 36, 56, 35, 15, 33, 13, 53, 55, 32, 12, 30, 10, 50, 52, 27, 5, 45, 47, 25, 7, 61, 16, 36, 56, 35, 15, 34, 14, 54, 55, 32, 31, 11, 52, 51, 27, 7, 6, ...
46, 47, 26, 12, 61, 16, 36, 56, 35, 15, 55, 32, 12, 52, 7, 47, 27, 61, 13, 33, 53, 61, 16, 36, 14, 13, 33, 34, 54, 28, 8, 48, 56, 53, 61, 16, 14, 13, 34, 29, 8, 28, 9, 49, 48, 21, 1, 41, 54, 61, ...
61, 16, 14, 33, 13, 9, 28, 29, 48, 49, 8, 22, 21, 1, 2, 42, 41, 61, 16, 36, 34, 14, 29, 49, 9, 22, 2, 42, 61, 16, 36, 15, 35, 33, 55, 13, 53, 56, 30, 10, 50, 61, 16, 36, 15, 35, 34, 33, 14, 13, ...
53, 54, 31, 10, 30, 11, 28, 51, 48, 50, 8, 23, 3, 43, 55, 61, 16, 15, 34, 33, 13, 14, 53, 54, 11, 30, 31, 29, 28, 8, 50, 49, 48, 51, 10, 9, 24, 23, 3, 4, 1, 41, 44, 43, 21, 61, 36, 16, 35, 34, ...
14, 15, 54, 31, 29, 9, 51, 49, 11, 24, 4, 2, 42, 44, 22, 61, 16, 36, 35, 15, 33, 13, 53, 55, 32, 12, 30, 52, 50, 10, 56, 25, 5, 45, 61, 61, 16, 36, 56, 35, 34, 33, 14, 15, 53, 54, 55, 12, 32, 31, ...
30, 10, 8, 48, 51, 50, 28, 52, 11, 26, 25, 5, 13, 6, 3, 43, 46, 45, 23, 61, 36, 16, 56, 35, 15, 34, 54, 55, 32, 31, 11, 52, 9, 49, 51, 29, 12, 26, 6, 14, 4, 44, 46, 24, 61, 61, 36, 16, 56, 35, ...
15, 33, 13, 53, 55, 32, 10, 50, 52, 30, 12, 27, 7, 5, 45, 47, 25, 61, 61, 36, 16, 56, 35, 34, 14, 55, 54, 32, 12, 11, 51, 52, 31, 27, 7, 15, 6, 46, 47, 26, 61, 61, 36, 16, 56, 35, 15, 55, 12, 52, ...
32, 7, 47, 27, 61, 61, 16, 36, 56, 33, 13, 53, 61, 16, 36, 34, 13, 33, 14, 54, 53, 28, 8, 48, 56, 61, 61, 16, 14, 33, 34, 53, 54, 13, 29, 28, 8, 9, 49, 48, 21, 1, 41, 61, 36, 16, 34, 54, 14, 29, ...
9, 49, 61, 22, 2, 42, 36, 16, 56, 35, 15, 33, 55, 53, 13, 30, 10, 50, 61, 61, 36, 16, 56, 15, 35, 34, 33, 13, 54, 53, 55, 14, 31, 30, 10, 11, 8, 48, 51, 50, 28, 23, 3, 43, 36, 16, 56, 35, 34, 14, ...
55, 54, 15, 31, 11, 9, 49, 51, 29, 24, 4, 61, 44, 61, 36, 16, 56, 35, 13, 53, 55, 33, 15, 32, 12, 10, 50, 52, 30, 25, 5, 45, 61, 61, 36, 56, 35, 15, 14, 54, 55, 34, 32, 12, 16, 11, 51, 52, 31, 61, ...
26, 6, 46, 61, 36, 16, 56, 15, 55, 35, 12, 52, 32, 61, 27, 7, 61, 47, 36, 16, 56, 33, 13, 53, 61, 61, 16, 36, 56, 34, 33, 13, 14, 54, 53, 28, 8, 48, 61, 36, 56, 16, 34, 14, 54, 29, 9, 49, 61, 61, ...
36, 56, 16, 35, 15, 13, 53, 55, 33, 30, 10, 50, 61, 36, 16, 56, 35, 15, 14, 54, 55, 34, 31, 11, 51, 61, 16, 56, 36, 15, 55, 35, 61, 32, 12, 52, 61, 41, 21, 1, 42, 41, 22, 2, 1, 21, 42, 1, 2, 22, ...
2, 1, 21, 2, 22, 17, 37, 43, 23, 3, 18, 17, 38, 44, 43, 24, 1, 4, 41, 3, 23, 21, 18, 17, 44, 3, 2, 21, 41, 42, 4, 1, 24, 22, 18, 17, 37, 4, 3, 23, 22, 41, 42, 1, 21, 2, 18, 38, 4, 24, ...
42, 2, 22, 17, 37, 57, 45, 25, 5, 19, 18, 17, 38, 39, 58, 46, 45, 26, 3, 6, 43, 5, 25, 23, 19, 18, 17, 46, 5, 4, 23, 43, 44, 1, 6, 41, 21, 3, 26, 24, 19, 18, 17, 37, 6, 5, 25, 24, 43, 44, ...
2, 21, 41, 42, 3, 1, 23, 22, 4, 19, 39, 18, 38, 6, 26, 44, 22, 42, 4, 2, 24, 19, 39, 17, 37, 57, 59, 47, 27, 5, 7, 45, 25, 61, 19, 18, 17, 38, 58, 37, 57, 47, 6, 25, 45, 46, 3, 7, 43, 23, ...
5, 27, 26, 61, 19, 18, 17, 37, 38, 57, 58, 7, 26, 45, 46, 4, 23, 43, 44, 21, 41, 5, 3, 25, 24, 1, 6, 61, 19, 39, 18, 38, 58, 7, 27, 46, 24, 44, 22, 42, 6, 4, 26, 2, 61, 19, 39, 17, 59, 37, ...
57, 7, 47, 5, 45, 25, 61, 27, 19, 18, 17, 37, 38, 39, 57, 58, 59, 27, 47, 6, 25, 45, 46, 23, 43, 5, 26, 3, 7, 19, 39, 18, 38, 58, 59, 47, 26, 46, 24, 44, 7, 6, 27, 4, 61, 19, 39, 17, 37, 57, ...
59, 7, 47, 25, 45, 27, 5, 61, 19, 39, 18, 38, 58, 59, 27, 47, 26, 46, 7, 6, 61, 19, 39, 59, 27, 47, 7, 61, 17, 37, 57, 48, 28, 8, 61, 18, 17, 38, 58, 49, 48, 29, 9, 8, 41, 21, 28, 1, 18, 17, ...
49, 8, 9, 42, 21, 22, 41, 29, 1, 2, 61, 18, 17, 37, 9, 8, 28, 22, 1, 41, 42, 21, 2, 18, 38, 9, 29, 2, 42, 22, 17, 37, 57, 50, 30, 10, 61, 20, 40, 19, 18, 17, 37, 38, 39, 58, 59, 51, 50, 31, ...
8, 11, 48, 10, 43, 23, 30, 28, 3, 20, 19, 18, 17, 38, 51, 10, 9, 28, 48, 49, 11, 8, 44, 23, 61, 24, 41, 43, 31, 1, 3, 21, 29, 4, 61, 20, 19, 18, 37, 17, 11, 10, 30, 29, 48, 49, 8, 28, 9, 24, ...
3, 43, 42, 44, 23, 2, 4, 41, 22, 21, 1, 20, 40, 19, 39, 38, 18, 11, 31, 49, 9, 29, 4, 44, 24, 42, 61, 22, 2, 20, 40, 19, 39, 17, 37, 59, 60, 57, 52, 32, 10, 12, 50, 45, 25, 30, 5, 61, 20, 19, ...
39, 18, 17, 37, 38, 57, 58, 52, 11, 30, 50, 51, 8, 12, 48, 28, 10, 46, 25, 26, 43, 45, 32, 3, 5, 23, 61, 31, 6, 61, 20, 19, 18, 37, 38, 17, 57, 58, 12, 31, 50, 51, 9, 28, 48, 49, 10, 8, 30, 29, ...
11, 26, 5, 45, 44, 46, 25, 4, 1, 21, 6, 43, 24, 41, 23, 61, 3, 20, 40, 39, 38, 19, 18, 58, 12, 32, 51, 29, 49, 11, 9, 31, 6, 46, 26, 2, 22, 44, 61, 42, 24, 4, 20, 40, 60, 19, 39, 37, 17, 57, ...
59, 12, 52, 10, 50, 30, 47, 61, 27, 45, 5, 61, 25, 32, 7, 20, 40, 60, 19, 39, 38, 37, 17, 18, 57, 58, 59, 32, 52, 11, 30, 50, 51, 28, 48, 10, 31, 8, 12, 27, 46, 47, 6, 3, 23, 7, 45, 26, 43, 25, ...
5, 20, 40, 60, 39, 38, 18, 19, 58, 59, 52, 31, 51, 29, 49, 12, 11, 32, 9, 7, 47, 27, 4, 24, 61, 46, 44, 61, 26, 6, 20, 40, 60, 39, 19, 37, 17, 57, 59, 12, 52, 30, 50, 32, 10, 47, 7, 5, 25, 27, ...
45, 61, 20, 40, 60, 39, 19, 38, 18, 58, 59, 32, 52, 31, 51, 12, 11, 6, 26, 47, 61, 46, 27, 7, 20, 40, 60, 39, 19, 59, 32, 52, 12, 7, 27, 61, 47, 17, 37, 57, 53, 33, 13, 61, 20, 40, 18, 17, 37, 38, ...
58, 60, 57, 54, 53, 34, 14, 13, 48, 28, 33, 8, 61, 20, 18, 17, 38, 58, 54, 13, 14, 49, 28, 29, 48, 34, 8, 61, 1, 9, 61, 21, 41, 20, 18, 37, 17, 14, 13, 33, 29, 8, 48, 49, 28, 9, 2, 1, 21, 41, ...
61, 22, 42, 20, 40, 38, 18, 14, 34, 9, 49, 29, 2, 22, 42, 61, 20, 40, 19, 39, 37, 59, 17, 57, 60, 55, 35, 13, 15, 53, 50, 30, 33, 10, 61, 20, 40, 19, 39, 38, 37, 18, 17, 57, 58, 59, 55, 14, 33, 53, ...
54, 15, 13, 51, 30, 31, 48, 50, 35, 8, 10, 28, 34, 3, 11, 61, 23, 43, 20, 19, 38, 37, 17, 18, 57, 58, 15, 34, 53, 54, 13, 33, 14, 31, 10, 50, 49, 51, 30, 9, 11, 48, 29, 4, 3, 23, 1, 43, 28, 61, ...
21, 8, 24, 44, 41, 40, 20, 39, 38, 18, 19, 58, 15, 35, 54, 14, 34, 11, 51, 31, 49, 4, 24, 61, 2, 44, 29, 22, 9, 42, 20, 40, 39, 19, 37, 17, 57, 59, 60, 15, 55, 13, 53, 33, 52, 32, 50, 10, 30, 61, ...
35, 5, 12, 61, 25, 45, 20, 40, 60, 39, 38, 37, 18, 19, 57, 58, 59, 17, 35, 55, 14, 33, 53, 54, 13, 34, 15, 32, 51, 52, 11, 8, 28, 12, 50, 31, 6, 5, 25, 3, 45, 48, 30, 23, 10, 61, 26, 46, 43, 40, ...
20, 60, 39, 19, 38, 58, 59, 18, 55, 34, 54, 15, 14, 35, 12, 52, 32, 9, 29, 51, 6, 26, 4, 61, 46, 61, 49, 31, 24, 11, 44, 40, 20, 60, 39, 19, 37, 17, 57, 59, 62, 15, 55, 33, 53, 35, 13, 52, 12, 10, ...
30, 32, 7, 5, 50, 61, 25, 61, 27, 47, 45, 40, 20, 60, 39, 38, 18, 59, 58, 19, 62, 35, 55, 34, 54, 15, 14, 11, 31, 52, 7, 27, 61, 6, 61, 47, 51, 32, 26, 12, 46, 40, 20, 60, 39, 19, 59, 62, 35, 55, ...
15, 12, 32, 61, 7, 61, 52, 27, 47, 20, 40, 60, 37, 17, 57, 56, 36, 16, 53, 33, 13, 61, 20, 40, 38, 17, 37, 18, 58, 57, 60, 56, 16, 54, 33, 34, 53, 36, 13, 8, 14, 61, 28, 48, 61, 62, 20, 18, 37, 38, ...
57, 58, 17, 16, 34, 13, 53, 54, 33, 14, 9, 8, 28, 48, 61, 21, 41, 1, 29, 49, 40, 20, 38, 58, 18, 16, 36, 14, 54, 34, 9, 29, 49, 61, 22, 42, 2, 40, 20, 60, 39, 19, 37, 59, 57, 17, 16, 56, 55, 61, ...
35, 53, 13, 33, 36, 10, 15, 61, 30, 62, 50, 40, 20, 60, 19, 39, 38, 37, 17, 58, 57, 59, 18, 36, 56, 16, 35, 54, 55, 14, 15, 53, 34, 11, 10, 30, 8, 50, 33, 23, 43, 3, 28, 13, 31, 51, 48, 40, 20, 60, ...
37, 17, 57, 62, 56, 36, 61, 13, 16, 61, 33, 53, 57, 37, 17, 61, 58, 57, 38, 18, 17, 37, 61, 58, 17, 18, 38, 61, 1, 21, 61, 41, 18, 17, 37, 2, 41, 21, 22, 42, 1, 61, 18, 38, 42, 22, 61, 2, 59, 39, ...
17, 19, 57, 37, 61, 59, 18, 37, 57, 58, 19, 17, 39, 38, 3, 61, 23, 43, 19, 38, 57, 58, 17, 37, 18, 4, 43, 23, 61, 1, 24, 44, 3, 21, 41, 19, 39, 58, 18, 38, 44, 24, 61, 2, 4, 22, 42, 19, 59, 17, ...
57, 37, 39, 61, 5, 25, 61, 45, 39, 59, 18, 37, 57, 58, 17, 38, 19, 6, 45, 25, 3, 26, 46, 5, 23, 43, 61, 59, 38, 58, 19, 18, 39, 46, 26, 4, 61, 61, 6, 24, 44, 19, 59, 37, 57, 39, 17, 7, 61, 5, ...
27, 47, 25, 45, 62, 39, 59, 38, 58, 19, 18, 62, 47, 27, 61, 6, 7, 26, 46, 39, 59, 19, 62, 7, 61, 27, 47, 60, 40, 20, 57, 37, 17, 61, 60, 20, 58, 37, 38, 57, 40, 17, 18, 8, 28, 48, 61, 62, 20, 38, ...
17, 57, 58, 37, 18, 9, 48, 28, 29, 49, 8, 61, 1, 41, 21, 20, 40, 18, 58, 38, 49, 29, 9, 61, 2, 42, 22, 20, 60, 59, 62, 39, 57, 17, 37, 40, 19, 10, 30, 50, 61, 40, 60, 20, 39, 58, 59, 18, 19, 57, ...
38, 37, 11, 50, 30, 8, 31, 51, 10, 28, 48, 3, 17, 43, 23, 60, 40, 62, 17, 20, 61, 13, 33, 53, 61, 37, 57, 62, 17, 37, 57, 61, 20, 40, 60, 38, 37, 17, 18, 58, 57, 36, 56, 16, 14, 13, 33, 53, 28, 48, ...
8, 62, 61, 34, 54, 40, 20, 60, 39, 17, 57, 59, 37, 19, 62, 16, 56, 36, 55, 15, 13, 33, 35, 12, 10, 53, 61, 25, 45, 5, 30, 61, 32, 52, 50, 40, 60, 20, 39, 19, 17, 57, 59, 37, 62, 56, 16, 36, 15, 13, ...
30, 50, 10, 61, 33, 35, 55, 53, 36, 16, 56, 33, 13, 53, 61, 40, 20, 60, 39, 38, 18, 59, 58, 19, 62, 56, 16, 36, 15, 55, 35, 54, 11, 31, 9, 51, 61, 34, 24, 44, 61, 4, 29, 14, 49, 40, 60, 20, 38, 18, ...
58, 62, 16, 56, 36, 14, 34, 54, 61, 29, 49, 9, 61, 40, 60, 39, 19, 18, 58, 59, 38, 20, 62, 36, 56, 16, 14, 34, 55, 61, 12, 32, 11, 52, 54, 35, 61, 26, 46, 6, 31, 15, 51, 40, 20, 60, 39, 19, 18, 58, ...
59, 38, 62, 56, 15, 35, 61, 14, 55, 36, 31, 51, 11, 34, 16, 54, 36, 16, 56, 61, 34, 14, 54, 40, 20, 60, 19, 59, 39, 62, 36, 56, 16, 15, 35, 61, 12, 55, 27, 47, 61, 7, 32, 52, 20, 60, 40, 19, 59, 39, ...
62, 16, 36, 15, 61, 56, 32, 52, 12, 61, 35, 55, 16, 56, 36, 35, 15, 61, 55, 36, 16, 56, 61];
coeffs1_ind = [62, 18, 57, 37, 38, 58, 17, 62, 40, 60, 20, 18, 17, 37, 57, 14, 53, 33, 34, 54, 13, 8, 48, 62, 61, 28, 38, 58, 19, 62, 17, 39, 59, 37, 57, 20, 60, 40, 59, 19, 17, 37, 39, 57, 12, 10, 32, 52, 30, 50, ...
61, 5, 62, 45, 25, 60, 20, 40, 19, 17, 62, 15, 61, 13, 35, 55, 33, 53, 10, 37, 50, 30, 39, 59, 57, 20, 40, 60, 62, 17, 57, 37, 20, 62, 37, 57, 17, 16, 36, 56, 61, 13, 53, 33, 40, 60, 40, 20, 60, 37, ...
17, 57, 62, 16, 61, 33, 53, 13, 36, 56, 58, 38, 62, 18, 61, 60, 20, 40, 19, 59, 39, 58, 62, 38, 51, 31, 9, 11, 29, 49, 4, 61, 18, 44, 24, 20, 60, 40, 18, 38, 58, 62, 54, 34, 61, 14, 9, 61, 49, 29, ...
59, 39, 62, 18, 19, 38, 58, 40, 60, 20, 18, 38, 59, 62, 58, 39, 52, 32, 11, 12, 31, 51, 61, 6, 19, 46, 26, 60, 19, 39, 62, 18, 59, 40, 55, 35, 61, 14, 15, 34, 54, 11, 38, 20, 51, 31, 58, 60, 40, 20, ...
62, 18, 58, 38, 20, 40, 60, 62, 38, 58, 18, 56, 36, 16, 61, 14, 54, 34, 40, 20, 60, 62, 38, 18, 58, 16, 36, 56, 61, 34, 54, 14, 19, 62, 39, 59, 61, 40, 60, 20, 19, 39, 62, 59, 12, 32, 52, 7, 61, 47, ...
27, 20, 40, 19, 62, 60, 15, 61, 35, 55, 12, 39, 61, 52, 32, 59, 20, 40, 60, 19, 62, 59, 39, 20, 39, 59, 62, 19, 16, 36, 56, 15, 40, 61, 55, 35, 60, 20, 60, 40, 39, 19, 62, 59, 16, 35, 55, 61, 15, 36, ...
56, 20, 62, 61, 60, 40, 40, 60, 20, 62, 16, 61, 56, 36, 40, 20, 60, 62, 36, 56, 16, 61];
C0_ind = [1, 16, 240, 241, 255, 480, 481, 720, 721, 722, 960, 961, 1196, 1201, 1206, 1211, 1286, 1435, 1436, 1440, 1441, 1445, 1450, 1525, 1675, 1676, 1680, 1681, 1915, 1916, 1917, 1920, 1921, 1922, 2155, 2156, 2160, 2161, 2391, 2396, 2401, 2406, 2481, 2630, 2631, 2635, 2636, 2640, 2641, 2645, ...
2646, 2650, 2720, 2870, 2871, 2875, 2876, 2880, 2881, 2885, 2889, 2893, 2898, 3110, 3111, 3112, 3115, 3116, 3117, 3120, 3121, 3122, 3132, 3135, 3137, 3350, 3351, 3355, 3356, 3360, 3361, 3374, 3591, 3596, 3676, 3825, 3830, 3831, 3835, 3836, 3840, 3841, 3845, 3915, 4065, 4070, 4071, 4075, 4076, 4080, ...
4081, 4084, 4085, 4088, 4092, 4093, 4305, 4310, 4311, 4312, 4315, 4316, 4317, 4320, 4321, 4322, 4324, 4327, 4329, 4330, 4331, 4332, 4545, 4546, 4550, 4551, 4555, 4556, 4560, 4561, 4568, 4569, 4786, 4791, 4792, 4797, 4801, 4871, 5026, 5031, 5032, 5036, 5037, 5040, 5041, 5044, 5048, 5049, 5266, 5271, ...
5272, 5273, 5276, 5277, 5278, 5280, 5281, 5282, 5283, 5284, 5285, 5286, 5287, 5288, 5506, 5507, 5511, 5512, 5516, 5517, 5520, 5521, 5523, 5524, 5525, 5748, 5753, 5754, 5757, 5758, 5765, 5988, 5993, 5994, 5995, 5997, 5998, 5999, 6000, 6001, 6002, 6004, 6005, 6228, 6229, 6233, 6234, 6237, 6238, 6240, ...
6241, 6242, 6471, 6475, 6476, 6477, 6479, 6482, 6711, 6712, 6715, 6716, 6718, 6719, 6954, 6955, 6957, 7201, 7216, 7276, 7440, 7441, 7455, 7515, 7680, 7681, 7920, 7921, 7922, 8160, 8161, 8366, 8381, 8396, 8401, 8406, 8411, 8451, 8471, 8605, 8606, 8620, 8635, 8636, 8640, 8641, 8644, 8645, 8650, 8690, ...
8710, 8845, 8846, 8875, 8876, 8880, 8881, 8883, 9085, 9086, 9087, 9115, 9116, 9117, 9120, 9121, 9133, 9325, 9326, 9355, 9356, 9360, 9372, 9561, 9566, 9571, 9576, 9591, 9596, 9601, 9606, 9646, 9651, 9666, 9800, 9801, 9805, 9806, 9810, 9815, 9830, 9831, 9835, 9836, 9839, 9840, 9841, 9845, 9846, 9885, ...
9890, 9905, 9906, 10040, 10041, 10045, 10046, 10070, 10071, 10075, 10076, 10078, 10080, 10081, 10083, 10085, 10098, 10145, 10280, 10281, 10282, 10285, 10286, 10287, 10310, 10311, 10312, 10315, 10316, 10320, 10321, 10322, 10328, 10332, 10335, 10337, 10520, 10521, 10525, 10526, 10550, 10551, 10555, 10560, 10567, 10571, 10574, 10761, 10766, 10791, ...
10796, 10841, 10846, 10995, 11000, 11001, 11005, 11006, 11010, 11011, 11015, 11025, 11030, 11031, 11034, 11035, 11036, 11040, 11041, 11080, 11085, 11100, 11101, 11235, 11240, 11241, 11245, 11246, 11250, 11254, 11258, 11263, 11265, 11270, 11271, 11273, 11275, 11276, 11278, 11280, 11281, 11285, 11292, 11293, 11340, 11475, 11480, 11481, 11482, 11485, ...
11486, 11487, 11497, 11500, 11502, 11505, 11510, 11511, 11515, 11516, 11517, 11520, 11521, 11522, 11523, 11524, 11527, 11529, 11530, 11531, 11532, 11715, 11716, 11720, 11721, 11725, 11726, 11739, 11745, 11746, 11750, 11755, 11760, 11761, 11762, 11766, 11768, 11769, 11956, 11961, 11962, 11967, 11971, 11986, 11991, 11992, 11997, 12036, 12041, 12057, ...
12196, 12201, 12202, 12206, 12207, 12210, 12211, 12214, 12218, 12219, 12226, 12229, 12231, 12232, 12234, 12236, 12237, 12241, 12248, 12249, 12296, 12436, 12441, 12442, 12443, 12446, 12447, 12448, 12450, 12453, 12455, 12456, 12457, 12458, 12466, 12471, 12472, 12473, 12476, 12477, 12478, 12480, 12481, 12482, 12483, 12484, 12485, 12486, 12487, 12488, ...
12676, 12677, 12681, 12682, 12686, 12687, 12694, 12695, 12706, 12711, 12716, 12717, 12718, 12720, 12721, 12722, 12723, 12724, 12725, 12918, 12923, 12924, 12927, 12928, 12935, 12948, 12953, 12954, 12958, 12965, 13013, 13158, 13163, 13164, 13165, 13167, 13168, 13169, 13170, 13171, 13172, 13174, 13175, 13188, 13190, 13193, 13194, 13195, 13197, 13198, ...
13199, 13201, 13202, 13204, 13205, 13398, 13399, 13403, 13404, 13407, 13408, 13410, 13411, 13412, 13428, 13433, 13434, 13437, 13438, 13439, 13440, 13441, 13442, 13641, 13645, 13646, 13647, 13649, 13652, 13671, 13675, 13676, 13677, 13679, 13682, 13881, 13882, 13885, 13886, 13888, 13889, 13911, 13912, 13915, 13916, 13918, 13919, 14124, 14125, 14127, ...
14154, 14155, 14157, 14371, 14386, 14401, 14406, 14411, 14446, 14610, 14611, 14625, 14640, 14641, 14644, 14645, 14650, 14685, 14697, 14850, 14851, 14880, 14881, 14883, 14936, 15090, 15091, 15092, 15120, 15121, 15133, 15330, 15331, 15360, 15372, 15536, 15551, 15566, 15571, 15576, 15581, 15596, 15601, 15606, 15621, 15641, 15775, 15776, 15790, 15805, ...
15806, 15810, 15811, 15814, 15815, 15820, 15835, 15836, 15839, 15840, 15841, 15845, 15846, 15859, 15860, 15880, 15892, 16015, 16016, 16045, 16046, 16050, 16051, 16053, 16075, 16076, 16078, 16080, 16081, 16085, 16090, 16097, 16098, 16131, 16255, 16256, 16257, 16285, 16286, 16287, 16290, 16291, 16303, 16315, 16316, 16320, 16321, 16322, 16328, 16329, ...
16334, 16336, 16495, 16496, 16525, 16526, 16530, 16542, 16555, 16560, 16561, 16567, 16573, 16736, 16741, 16766, 16771, 16791, 16796, 16801, 16816, 16821, 16970, 16975, 16976, 16980, 16985, 17000, 17005, 17006, 17009, 17010, 17011, 17015, 17016, 17030, 17031, 17034, 17035, 17036, 17040, 17041, 17054, 17055, 17060, 17075, 17076, 17087, 17210, 17215, ...
17216, 17240, 17245, 17246, 17248, 17250, 17251, 17253, 17255, 17268, 17270, 17271, 17273, 17275, 17276, 17280, 17281, 17283, 17285, 17291, 17292, 17293, 17315, 17326, 17450, 17455, 17456, 17457, 17480, 17485, 17486, 17490, 17491, 17492, 17498, 17502, 17505, 17507, 17510, 17511, 17515, 17516, 17517, 17520, 17521, 17522, 17523, 17524, 17527, 17529, ...
17530, 17531, 17558, 17690, 17691, 17695, 17696, 17720, 17721, 17725, 17730, 17737, 17741, 17744, 17750, 17755, 17756, 17760, 17762, 17766, 17768, 17797, 17931, 17936, 17937, 17942, 17946, 17961, 17966, 17967, 17972, 17986, 17991, 17992, 17996, 17997, 18010, 18011, 18016, 18032, 18061, 18171, 18176, 18177, 18181, 18185, 18189, 18194, 18201, 18204, ...
18206, 18207, 18209, 18211, 18212, 18216, 18223, 18224, 18226, 18229, 18231, 18232, 18236, 18237, 18239, 18241, 18247, 18248, 18249, 18271, 18282, 18293, 18411, 18416, 18417, 18418, 18428, 18431, 18433, 18441, 18446, 18447, 18448, 18451, 18452, 18453, 18455, 18458, 18460, 18461, 18462, 18463, 18466, 18471, 18472, 18473, 18476, 18477, 18478, 18480, ...
18481, 18482, 18483, 18484, 18485, 18486, 18487, 18514, 18539, 18651, 18652, 18656, 18657, 18670, 18681, 18686, 18691, 18692, 18693, 18697, 18699, 18700, 18706, 18711, 18712, 18716, 18718, 18720, 18721, 18722, 18723, 18724, 18753, 18771, 18893, 18898, 18899, 18902, 18903, 18910, 18923, 18928, 18929, 18933, 18940, 18948, 18953, 18954, 18956, 18964, ...
18966, 18988, 19002, 19133, 19138, 19139, 19140, 19142, 19145, 19147, 19149, 19150, 19163, 19165, 19168, 19169, 19170, 19172, 19173, 19174, 19176, 19177, 19179, 19180, 19188, 19193, 19194, 19195, 19197, 19198, 19199, 19200, 19201, 19203, 19204, 19231, 19373, 19374, 19378, 19379, 19386, 19387, 19403, 19408, 19409, 19412, 19413, 19414, 19415, 19416, ...
19417, 19428, 19429, 19433, 19437, 19438, 19439, 19440, 19441, 19470, 19480, 19616, 19620, 19621, 19622, 19624, 19627, 19646, 19650, 19651, 19652, 19654, 19657, 19671, 19673, 19676, 19677, 19679, 19681, 19734, 19856, 19857, 19860, 19861, 19863, 19864, 19886, 19887, 19890, 19891, 19893, 19894, 19911, 19915, 19916, 19917, 19918, 19948, 19966, 20099, ...
20100, 20102, 20129, 20130, 20132, 20154, 20155, 20157, 20197, 20346, 20361, 20376, 20381, 20386, 20421, 20554, 20585, 20586, 20600, 20615, 20616, 20619, 20620, 20625, 20641, 20646, 20650, 20660, 20672, 20825, 20826, 20855, 20856, 20858, 20880, 20881, 20883, 20885, 20889, 20896, 20911, 21032, 21065, 21066, 21067, 21095, 21096, 21108, 21120, 21121, ...
21122, 21129, 21135, 21136, 21305, 21306, 21335, 21347, 21360, 21368, 21375, 21546, 21551, 21571, 21576, 21581, 21596, 21745, 21750, 21765, 21780, 21785, 21786, 21789, 21790, 21795, 21810, 21811, 21814, 21815, 21816, 21820, 21821, 21834, 21835, 21836, 21841, 21845, 21855, 21867, 21990, 22020, 22025, 22026, 22028, 22050, 22051, 22053, 22055, 22056, ...
22060, 22065, 22072, 22073, 22075, 22076, 22078, 22080, 22081, 22084, 22088, 22091, 22093, 22106, 22120, 22223, 22230, 22260, 22265, 22266, 22278, 22290, 22291, 22295, 22296, 22297, 22303, 22304, 22309, 22311, 22315, 22316, 22317, 22320, 22321, 22322, 22324, 22327, 22328, 22330, 22331, 22332, 22470, 22471, 22500, 22501, 22505, 22517, 22530, 22535, ...
22536, 22542, 22548, 22555, 22560, 22561, 22563, 22567, 22570, 22598, 22711, 22716, 22741, 22746, 22747, 22752, 22766, 22771, 22772, 22776, 22777, 22790, 22791, 22792, 22796, 22797, 22801, 22812, 22840, 22951, 22981, 22984, 22986, 22987, 22989, 22991, 23004, 23006, 23009, 23011, 23012, 23016, 23017, 23019, 23021, 23027, 23028, 23029, 23031, 23032, ...
23034, 23036, 23037, 23040, 23044, 23047, 23049, 23051, 23062, 23072, 23183, 23191, 23221, 23226, 23227, 23228, 23238, 23241, 23243, 23246, 23251, 23252, 23253, 23256, 23257, 23258, 23260, 23263, 23265, 23266, 23267, 23271, 23272, 23273, 23276, 23277, 23278, 23280, 23281, 23282, 23283, 23284, 23285, 23286, 23287, 23288, 23294, 23318, 23431, 23432, ...
23461, 23466, 23473, 23477, 23480, 23486, 23491, 23492, 23496, 23498, 23502, 23504, 23511, 23516, 23517, 23519, 23520, 23521, 23523, 23524, 23526, 23533, 23550, 23673, 23678, 23682, 23703, 23708, 23709, 23713, 23720, 23728, 23733, 23734, 23736, 23744, 23746, 23748, 23753, 23754, 23757, 23761, 23766, 23768, 23781, 23896, 23913, 23925, 23930, 23943, ...
23945, 23948, 23949, 23950, 23952, 23957, 23959, 23960, 23968, 23973, 23974, 23975, 23977, 23978, 23979, 23980, 23981, 23983, 23984, 23988, 23990, 23993, 23994, 23995, 23998, 23999, 24000, 24001, 24002, 24003, 24005, 24011, 24153, 24154, 24167, 24183, 24188, 24189, 24194, 24196, 24197, 24208, 24209, 24213, 24217, 24218, 24219, 24220, 24221, 24228, ...
24233, 24234, 24236, 24237, 24238, 24240, 24241, 24243, 24250, 24259, 24271, 24396, 24400, 24407, 24426, 24430, 24431, 24432, 24434, 24437, 24451, 24453, 24456, 24457, 24459, 24461, 24471, 24476, 24477, 24478, 24480, 24483, 24513, 24636, 24637, 24644, 24666, 24667, 24670, 24671, 24673, 24674, 24691, 24695, 24696, 24697, 24698, 24711, 24712, 24715, ...
24716, 24718, 24719, 24728, 24745, 24879, 24880, 24882, 24909, 24910, 24912, 24934, 24935, 24937, 24954, 24955, 24958, 24976, 25156, 25161, 25166, 25257, 25365, 25380, 25395, 25396, 25399, 25400, 25405, 25421, 25426, 25430, 25440, 25452, 25564, 25605, 25635, 25636, 25638, 25660, 25661, 25663, 25665, 25669, 25676, 25681, 25685, 25688, 25691, 25703, ...
25735, 25845, 25875, 25876, 25888, 25900, 25901, 25902, 25909, 25915, 25916, 25920, 25921, 25922, 25924, 25927, 25928, 26042, 26085, 26086, 26115, 26127, 26140, 26148, 26155, 26160, 26161, 26167, 26181, 26326, 26331, 26351, 26356, 26357, 26361, 26362, 26375, 26376, 26377, 26382, 26386, 26424, 26566, 26569, 26591, 26594, 26596, 26597, 26601, 26606, ...
26613, 26614, 26616, 26617, 26619, 26621, 26622, 26625, 26629, 26632, 26634, 26637, 26641, 26644, 26647, 26656, 26806, 26831, 26836, 26837, 26838, 26845, 26850, 26852, 26856, 26857, 26858, 26861, 26862, 26863, 26865, 26868, 26869, 26871, 26872, 26873, 26876, 26877, 26878, 26880, 26881, 26882, 26883, 26884, 26885, 26902, 27046, 27058, 27071, 27076, ...
27077, 27083, 27089, 27096, 27101, 27102, 27104, 27108, 27111, 27116, 27117, 27120, 27121, 27123, 27124, 27134, 27288, 27293, 27313, 27318, 27319, 27321, 27329, 27331, 27333, 27338, 27339, 27342, 27346, 27351, 27353, 27354, 27358, 27361, 27365, 27408, 27528, 27530, 27545, 27553, 27558, 27559, 27560, 27562, 27565, 27568, 27569, 27573, 27575, 27578, ...
27579, 27580, 27583, 27584, 27585, 27586, 27587, 27588, 27590, 27593, 27594, 27595, 27596, 27597, 27598, 27599, 27600, 27601, 27602, 27715, 27768, 27779, 27782, 27793, 27794, 27798, 27804, 27806, 27813, 27818, 27819, 27821, 27822, 27823, 27825, 27826, 27828, 27833, 27834, 27835, 27837, 27838, 27840, 27841, 27843, 27854, 28011, 28015, 28022, 28036, ...
28038, 28041, 28042, 28044, 28046, 28056, 28061, 28062, 28063, 28065, 28068, 28071, 28075, 28076, 28077, 28078, 28080, 28097, 28099, 28251, 28252, 28259, 28276, 28280, 28281, 28282, 28283, 28296, 28297, 28300, 28301, 28303, 28304, 28311, 28312, 28313, 28315, 28316, 28318, 28319, 28329, 28331, 28494, 28495, 28497, 28519, 28520, 28522, 28539, 28540, ...
28543, 28554, 28555, 28558, 28560, 28562, 28741, 28746, 28751, 28767, 28772, 28776, 28813, 28981, 28984, 29006, 29007, 29009, 29011, 29015, 29022, 29027, 29031, 29034, 29037, 29041, 29158, 29221, 29246, 29247, 29248, 29255, 29261, 29262, 29266, 29267, 29268, 29270, 29273, 29274, 29281, 29282, 29284, 29291, 29461, 29473, 29486, 29494, 29501, 29506, ...
29507, 29513, 29519, 29520, 29521, 29523, 29703, 29708, 29721, 29723, 29728, 29729, 29732, 29736, 29741, 29744, 29748, 29751, 29761, 29871, 29943, 29952, 29959, 29963, 29965, 29968, 29969, 29970, 29975, 29976, 29978, 29980, 29983, 29984, 29985, 29987, 29988, 29989, 29990, 29991, 29992, 29998, 29999, 30001, 30183, 30184, 30196, 30203, 30208, 30209, ...
30211, 30215, 30218, 30223, 30224, 30227, 30228, 30230, 30231, 30237, 30238, 30239, 30240, 30246, 30426, 30428, 30436, 30446, 30451, 30452, 30453, 30455, 30458, 30461, 30465, 30466, 30467, 30468, 30470, 30476, 30477, 30479, 30486, 30488, 30666, 30672, 30686, 30687, 30690, 30691, 30693, 30694, 30701, 30702, 30703, 30705, 30706, 30708, 30709, 30714, ...
30715, 30716, 30718, 30720, 30909, 30910, 30912, 30929, 30930, 30933, 30944, 30945, 30948, 30951, 30954, 30955, 30956, 30957, 31157, 31162, 31166, 31178, 31182, 31185, 31201, 31232, 31397, 31399, 31412, 31417, 31418, 31419, 31421, 31424, 31425, 31432, 31433, 31435, 31539, 31637, 31645, 31652, 31657, 31658, 31664, 31671, 31672, 31674, 31678, 31679, ...
31880, 31887, 31892, 31895, 31899, 31900, 31901, 31902, 31904, 31910, 31911, 31913, 31921, 32120, 32121, 32127, 32135, 32136, 32139, 32140, 32142, 32143, 32149, 32150, 32152, 32153, 32363, 32364, 32367, 32378, 32379, 32382, 32384, 32388, 32389, 32391, 32396, 32641, 32646, 32651, 32880, 32881, 32885, 32890, 32895, 32915, 33120, 33121, 33134, 33154, ...
33360, 33361, 33362, 33600, 33601, 33700, 33715, 33836, 33841, 33846, 33939, 33940, 33954, 34075, 34076, 34080, 34081, 34085, 34086, 34090, 34110, 34121, 34179, 34180, 34315, 34316, 34320, 34321, 34323, 34325, 34329, 34338, 34349, 34360, 34419, 34420, 34421, 34555, 34556, 34557, 34560, 34561, 34562, 34572, 34574, 34577, 34659, 34660, 34795, 34796, ...
34800, 34811, 34813, 34900, 34905, 34985, 35031, 35036, 35041, 35134, 35139, 35140, 35144, 35149, 35224, 35270, 35271, 35275, 35276, 35280, 35281, 35285, 35305, 35316, 35374, 35379, 35380, 35510, 35511, 35515, 35516, 35518, 35520, 35521, 35524, 35525, 35531, 35533, 35544, 35555, 35614, 35619, 35620, 35621, 35750, 35751, 35752, 35755, 35756, 35757, ...
35760, 35761, 35762, 35764, 35767, 35768, 35769, 35770, 35772, 35854, 35855, 35859, 35860, 35990, 35991, 35995, 36000, 36001, 36006, 36007, 36008, 36095, 36100, 36101, 36106, 36110, 36180, 36226, 36231, 36232, 36236, 36237, 36272, 36317, 36335, 36340, 36341, 36345, 36349, 36353, 36358, 36466, 36471, 36472, 36474, 36476, 36477, 36480, 36481, 36487, ...
36489, 36500, 36511, 36518, 36575, 36580, 36581, 36582, 36592, 36595, 36597, 36706, 36711, 36712, 36713, 36716, 36717, 36718, 36720, 36721, 36722, 36723, 36724, 36725, 36726, 36727, 36728, 36795, 36815, 36816, 36820, 36821, 36834, 36946, 36947, 36951, 36956, 36957, 36960, 36961, 36962, 36963, 36964, 36966, 36996, 37057, 37062, 37063, 37066, 37067, ...
37074, 37188, 37193, 37194, 37198, 37204, 37223, 37228, 37297, 37302, 37303, 37304, 37306, 37309, 37311, 37313, 37314, 37428, 37430, 37433, 37434, 37435, 37437, 37438, 37439, 37441, 37443, 37444, 37445, 37537, 37538, 37542, 37543, 37550, 37551, 37668, 37673, 37674, 37677, 37678, 37679, 37680, 37681, 37683, 37701, 37780, 37784, 37785, 37786, 37788, ...
37791, 37911, 37915, 37916, 37917, 37921, 37922, 37990, 38020, 38021, 38024, 38025, 38027, 38028, 38151, 38152, 38155, 38156, 38158, 38161, 38191, 38263, 38264, 38266, 38394, 38395, 38400, 38418, 38510, 38525, 38585, 38616, 38621, 38626, 38717, 38749, 38750, 38764, 38824, 38855, 38856, 38860, 38865, 38870, 38881, 38886, 38890, 38905, 38989, 38990, ...
39095, 39096, 39109, 39120, 39121, 39125, 39127, 39129, 39133, 39144, 39195, 39229, 39230, 39231, 39335, 39336, 39337, 39360, 39361, 39362, 39366, 39367, 39372, 39469, 39470, 39575, 39576, 39600, 39601, 39606, 39710, 39715, 39760, 39811, 39816, 39821, 39841, 39914, 39929, 39944, 39949, 39950, 39953, 39954, 39959, 39999, 40019, 40050, 40051, 40055, ...
40056, 40060, 40061, 40065, 40076, 40081, 40085, 40096, 40100, 40154, 40184, 40189, 40190, 40192, 40290, 40291, 40295, 40296, 40298, 40300, 40304, 40313, 40315, 40316, 40319, 40320, 40321, 40322, 40324, 40325, 40328, 40332, 40335, 40339, 40347, 40394, 40424, 40429, 40430, 40442, 40530, 40531, 40532, 40535, 40536, 40537, 40547, 40549, 40552, 40555, ...
40556, 40557, 40560, 40561, 40562, 40564, 40567, 40570, 40571, 40587, 40618, 40634, 40635, 40664, 40665, 40669, 40681, 40770, 40771, 40775, 40786, 40788, 40795, 40796, 40801, 40809, 40825, 40826, 40857, 40875, 40880, 40905, 40910, 40911, 40916, 40955, 40960, 40976, 41006, 41011, 41012, 41016, 41017, 41032, 41037, 41052, 41056, 41093, 41115, 41145, ...
41148, 41150, 41151, 41153, 41155, 41168, 41215, 41246, 41251, 41252, 41254, 41256, 41257, 41260, 41261, 41267, 41269, 41271, 41272, 41276, 41277, 41278, 41280, 41281, 41284, 41288, 41289, 41291, 41295, 41346, 41355, 41385, 41390, 41391, 41392, 41402, 41405, 41407, 41486, 41491, 41492, 41493, 41496, 41497, 41498, 41500, 41503, 41504, 41505, 41506, ...
41508, 41511, 41512, 41513, 41516, 41517, 41518, 41520, 41521, 41522, 41523, 41526, 41527, 41541, 41543, 41571, 41574, 41595, 41596, 41625, 41630, 41637, 41641, 41644, 41726, 41727, 41731, 41736, 41737, 41742, 41743, 41744, 41751, 41752, 41757, 41760, 41761, 41765, 41767, 41780, 41782, 41813, 41837, 41842, 41846, 41867, 41872, 41873, 41877, 41884, ...
41932, 41968, 41973, 41974, 41978, 41984, 41988, 41992, 41993, 41994, 41998, 42002, 42005, 42008, 42012, 42077, 42089, 42094, 42107, 42109, 42112, 42113, 42114, 42116, 42121, 42123, 42124, 42208, 42210, 42213, 42214, 42215, 42217, 42218, 42219, 42221, 42223, 42224, 42225, 42228, 42233, 42234, 42237, 42238, 42239, 42240, 42243, 42244, 42258, 42260, ...
42291, 42317, 42318, 42331, 42347, 42352, 42353, 42358, 42360, 42361, 42448, 42453, 42454, 42457, 42458, 42459, 42460, 42461, 42463, 42468, 42469, 42474, 42477, 42478, 42480, 42482, 42497, 42498, 42499, 42530, 42560, 42564, 42571, 42590, 42594, 42595, 42596, 42598, 42601, 42691, 42695, 42696, 42697, 42701, 42702, 42711, 42715, 42716, 42717, 42722, ...
42736, 42766, 42800, 42801, 42808, 42830, 42831, 42834, 42835, 42837, 42838, 42931, 42932, 42935, 42936, 42938, 42941, 42955, 42956, 42960, 42962, 42975, 42977, 43008, 43043, 43044, 43046, 43073, 43074, 43076, 43174, 43175, 43180, 43194, 43195, 43197, 43214, 43320, 43325, 43330, 43396, 43401, 43406, 43441, 43529, 43544, 43559, 43560, 43563, 43564, ...
43569, 43604, 43616, 43635, 43636, 43640, 43645, 43650, 43661, 43666, 43670, 43685, 43729, 43769, 43799, 43800, 43802, 43855, 43875, 43876, 43889, 43900, 43901, 43905, 43907, 43909, 43913, 43919, 43921, 43924, 43930, 43971, 43973, 44009, 44039, 44040, 44052, 44115, 44116, 44117, 44140, 44141, 44142, 44146, 44147, 44152, 44160, 44161, 44162, 44168, ...
44207, 44210, 44212, 44249, 44250, 44279, 44291, 44355, 44356, 44380, 44381, 44386, 44400, 44401, 44407, 44408, 44490, 44495, 44515, 44520, 44521, 44525, 44526, 44539, 44540, 44591, 44596, 44597, 44601, 44602, 44617, 44622, 44637, 44641, 44659, 44730, 44733, 44755, 44758, 44760, 44761, 44765, 44770, 44777, 44778, 44811, 44831, 44836, 44837, 44839, ...
44841, 44845, 44854, 44856, 44857, 44861, 44862, 44863, 44865, 44866, 44869, 44873, 44876, 44877, 44880, 44881, 44927, 44929, 44970, 44995, 45000, 45001, 45002, 45009, 45014, 45016, 45071, 45076, 45077, 45078, 45088, 45090, 45093, 45096, 45097, 45098, 45101, 45102, 45103, 45105, 45108, 45111, 45112, 45116, 45117, 45118, 45121, 45124, 45128, 45137, ...
45154, 45159, 45166, 45168, 45169, 45210, 45222, 45235, 45240, 45241, 45247, 45253, 45311, 45312, 45316, 45327, 45329, 45336, 45337, 45342, 45350, 45356, 45357, 45359, 45360, 45363, 45367, 45393, 45398, 45408, 45452, 45457, 45477, 45482, 45483, 45485, 45493, 45495, 45517, 45553, 45558, 45559, 45563, 45569, 45573, 45578, 45579, 45583, 45590, 45592, ...
45593, 45594, 45597, 45601, 45644, 45646, 45692, 45694, 45709, 45717, 45722, 45723, 45724, 45726, 45729, 45732, 45733, 45760, 45793, 45795, 45798, 45799, 45800, 45802, 45806, 45808, 45810, 45813, 45818, 45819, 45822, 45823, 45824, 45825, 45828, 45829, 45833, 45834, 45835, 45838, 45841, 45843, 45845, 45871, 45876, 45880, 45883, 45885, 45886, 45932, ...
45943, 45946, 45957, 45958, 45962, 45968, 45970, 45999, 46033, 46038, 46039, 46044, 46045, 46046, 46053, 46054, 46059, 46062, 46063, 46067, 46073, 46074, 46077, 46079, 46080, 46081, 46082, 46084, 46110, 46115, 46125, 46175, 46179, 46186, 46200, 46202, 46205, 46206, 46208, 46210, 46263, 46276, 46280, 46281, 46282, 46286, 46287, 46296, 46300, 46301, ...
46302, 46307, 46311, 46316, 46321, 46332, 46349, 46355, 46361, 46363, 46364, 46415, 46416, 46423, 46440, 46444, 46445, 46446, 46447, 46477, 46495, 46516, 46517, 46520, 46521, 46523, 46526, 46540, 46541, 46545, 46551, 46552, 46554, 46555, 46556, 46558, 46560, 46562, 46588, 46593, 46603, 46658, 46659, 46661, 46683, 46684, 46686, 46726, 46759, 46760, ...
46765, 46779, 46780, 46783, 46794, 46796, 46799, 46827, 46842, 46905, 46910, 46915, 46931, 46936, 46940, 46981, 46986, 46991, 47007, 47012, 47031, 47041, 47145, 47148, 47170, 47171, 47173, 47175, 47179, 47186, 47201, 47221, 47235, 47246, 47247, 47251, 47253, 47255, 47259, 47267, 47270, 47281, 47317, 47319, 47321, 47322, 47385, 47410, 47411, 47412, ...
47419, 47425, 47426, 47461, 47486, 47487, 47488, 47492, 47493, 47498, 47506, 47507, 47508, 47514, 47519, 47521, 47522, 47524, 47556, 47558, 47625, 47637, 47650, 47658, 47665, 47701, 47702, 47726, 47727, 47732, 47746, 47747, 47753, 47759, 47760, 47761, 47763, 47867, 47872, 47885, 47887, 47892, 47893, 47896, 47900, 47905, 47943, 47948, 47963, 47967, ...
47968, 47969, 47973, 47980, 47983, 47984, 47987, 48001, 48034, 48035, 48036, 48107, 48116, 48123, 48127, 48129, 48132, 48133, 48134, 48139, 48140, 48142, 48144, 48183, 48185, 48200, 48203, 48208, 48209, 48212, 48215, 48218, 48219, 48223, 48224, 48225, 48228, 48231, 48235, 48238, 48239, 48241, 48261, 48266, 48273, 48275, 48276, 48365, 48370, 48374, ...
48386, 48390, 48393, 48440, 48441, 48446, 48460, 48462, 48465, 48481, 48512, 48514, 48654, 48659, 48664, 48721, 48893, 48894, 48898, 48903, 48908, 48928, 48988, 49133, 49134, 49147, 49167, 49199, 49201, 49207, 49209, 49210, 49373, 49374, 49375, 49440, 49441, 49442, 49446, 49449, 49450, 49466, 49613, 49614, 49680, 49681, 49687, 49689, 49849, 49854, ...
49855, 49859, 49860, 49895, 49921, 50089, 50094, 50095, 50097, 50099, 50103, 50112, 50123, 50134, 50157, 50161, 50163, 50166, 50329, 50334, 50335, 50336, 50346, 50348, 50351, 50396, 50397, 50398, 50399, 50401, 50402, 50405, 50406, 50407, 50408, 50569, 50570, 50574, 50585, 50587, 50636, 50637, 50639, 50640, 50645, 50646, 50647, 50811, 50816, 50817, ...
50821, 50827, 50851, 50872, 50874, 50880, 50881, 50883, 51051, 51053, 51056, 51057, 51058, 51060, 51064, 51066, 51068, 51113, 51114, 51115, 51118, 51119, 51122, 51123, 51124, 51125, 51139, 51291, 51296, 51297, 51302, 51303, 51304, 51353, 51354, 51357, 51359, 51360, 51362, 51363, 51364, 51534, 51538, 51539, 51540, 51544, 51545, 51591, 51594, 51596, ...
51597, 51600, 51602, 51603, 51613, 51774, 51775, 51778, 51779, 51781, 51784, 51814, 51831, 51832, 51834, 51835, 51840, 51841, 51842, 52017, 52018, 52023, 52041, 52074, 52076, 52080, 52081, 52239, 52244, 52249, 52265, 52270, 52289, 52321, 52479, 52493, 52504, 52505, 52509, 52511, 52513, 52517, 52528, 52547, 52553, 52556, 52561, 52579, 52719, 52744, ...
52745, 52746, 52750, 52751, 52756, 52786, 52787, 52788, 52792, 52795, 52796, 52799, 52801, 52809, 52813, 52959, 52960, 52984, 52985, 52990, 53026, 53027, 53035, 53039, 53040, 53048, 53052, 53201, 53206, 53221, 53225, 53226, 53227, 53231, 53238, 53241, 53245, 53264, 53270, 53273, 53281, 53441, 53443, 53458, 53461, 53466, 53467, 53470, 53473, 53476, ...
53477, 53493, 53503, 53504, 53505, 53508, 53509, 53512, 53513, 53514, 53515, 53518, 53524, 53526, 53530, 53699, 53704, 53718, 53720, 53723, 53740, 53742, 53748, 53751, 53761, 53770, 53772, 53979, 53981, 53987, 53990, 54001, 54102, 54104, 54117, 54122, 54123, 54124, 54126, 54129, 54130, 54178, 54184, 54190, 54198, 54199, 54200, 54206, 54213, 54214, ...
54216, 54244, 54245, 54248, 54250, 54326, 54328, 54336, 54346, 54351, 54352, 54353, 54355, 54358, 54388, 54402, 54406, 54412, 54422, 54426, 54427, 54428, 54433, 54437, 54442, 54447, 54450, 54452, 54453, 54455, 54475, 54477, 54487, 54489, 54490, 54585, 54592, 54597, 54600, 54604, 54605, 54606, 54607, 54609, 54626, 54661, 54665, 54672, 54676, 54681, ...
54691, 54692, 54694, 54697, 54714, 54726, 54728, 54729, 54839, 54843, 54846, 54854, 54855, 54857, 54864, 55039, 55040, 55052, 55059, 55064, 55065, 55067, 55071, 55074, 55102, 55115, 55126, 55128, 55135, 55136, 55141, 55149, 55155, 55156, 55159, 55162, 55165, 55166, 55169, 55170, 55171, 55172, 55192, 55197, 55207, 55298, 55306, 55313, 55318, 55319, ...
55325, 55339, 55374, 55375, 55380, 55394, 55395, 55401, 55402, 55408, 55409, 55411, 55412, 55522, 55528, 55542, 55543, 55546, 55547, 55549, 55550, 55559, 55576, 55598, 55599, 55605, 55622, 55623, 55627, 55629, 55633, 55634, 55637, 55640, 55642, 55644, 55646, 55647, 55648, 55650, 55670, 55675, 55685, 55781, 55782, 55788, 55796, 55797, 55800, 55801, ...
55803, 55804, 55814, 55866, 55872, 55873, 55875, 55876, 55879, 55883, 55886, 55887, 55889, 55909, 55914, 55924, 56035, 56036, 56042, 56048, 56049, 56050, 56052, 56243, 56244, 56246, 56263, 56264, 56267, 56285, 56319, 56320, 56325, 56339, 56340, 56342, 56354, 56359, 56364, 56365, 56366, 56367, 56387, 56402, 56502, 56503, 56506, 56517, 56518, 56521, ...
56523, 56578, 56579, 56593, 56595, 56598, 56603, 56604, 56606, 56607, 56626, 56641, 56756, 56757, 56760, 56766, 56767, 56768, 56769, 57005, 57006, 57008, 57013];
C1_ind = [226, 445, 446, 447, 451, 454, 455, 471, 642, 648, 654, 662, 663, 664, 670, 684, 685, 686, 690, 693, 694, 699, 707, 709, 710, 711, 712, 714, 923, 926, 928, 929, 932, 934, 935, 1105, 1109, 1115, 1125, 1129, 1130, 1131, 1136, 1150, 1162, 1167, 1168, 1171, 1173, 1174, ...
1175, 1177, 1180, 1185, 1189, 1364, 1368, 1375, 1379, 1384, 1400, 1401, 1404, 1406, 1407, 1410, 1412, 1413, 1416, 1417, 1424, 1428, 1429, 1431, 1432, 1640, 1646, 1649, 1653, 1655, 1663, 1667, 1857, 1870, 1872, 1873, 1875, 1879, 1885, 1888, 1892, 1894, 1902, 1906, 1907, 1909, 2020, 2024, 2027, 2035, ...
2036, 2038, 2045, 2096, 2109, 2111, 2112, 2114, 2146, 2148, 2358, 2359, 2365, 2367, 2377, 2535, 2546, 2548, 2555, 2556, 2561, 2569, 2585, 2586, 2597, 2598, 2601, 2606, 2607, 2608, 2611, 2613, 2617, 2619, 2623, 2794, 2795, 2800, 2814, 2815, 2821, 2822, 2836, 2837, 2843, 2845, 2850, 2854, 2858, 2862, ...
3075, 3076, 3078, 3079, 3084, 3085, 3086, 3257, 3258, 3264, 3281, 3282, 3286, 3288, 3301, 3303, 3314, 3315, 3318, 3323, 3324, 3325, 3327, 3328, 3334, 3336, 3340, 3525, 3531, 3532, 3534, 3535, 3538, 3542, 3553, 3554, 3556, 3557, 3562, 3563, 3564, 3567, 3568, 3573, 3575, 3579, 3583, 3792, 3793, 3801, ...
3805, 3806, 3814, 3818, 4009, 4010, 4016, 4022, 4023, 4024, 4026, 4031, 4032, 4040, 4044, 4045, 4053, 4057, 4172, 4173, 4179, 4185, 4186, 4187, 4189, 4248, 4249, 4255, 4261, 4262, 4263, 4265, 4513, 4515, 4519, 4520, 4528, 4695, 4696, 4701, 4715, 4716, 4718, 4735, 4752, 4758, 4759, 4762, 4764, 4770, ...
4774, 4954, 4955, 4969, 4971, 4974, 4991, 4993, 4997, 4998, 5001, 5002, 5005, 5009, 5013, 5017, 5230, 5236, 5237, 5240, 5242, 5248, 5252, 5447, 5457, 5458, 5459, 5460, 5469, 5475, 5476, 5479, 5480, 5481, 5487, 5491, 5495, 5610, 5611, 5614, 5620, 5621, 5622, 5623, 5686, 5696, 5697, 5698, 5699, 5719, ...
5734, 5957, 5961, 5962, 5965, 5969, 6174, 6175, 6177, 6178, 6196, 6200, 6204, 6208, 6337, 6338, 6340, 6345, 6413, 6414, 6416, 6417];

if(isnumeric(data))
    C0 = zeros(239, 239);
    C1 = zeros(239, 27);
else
    C0 = sym(zeros(239, 239));
    C1 = sym(zeros(239, 27));
end

C0(C0_ind) = coeffs(coeffs0_ind);
C1(C1_ind) = coeffs(coeffs1_ind);
end